//StockEditor页面名称 function(record)传递进来的值

App.EditMaterielInfo= function(ds,grid) {
	var record = grid.getSelectionModel().getSelected();
	
	var storeClass = new Ext.data.Store({
		baseParams : {
			trancode : 'GoodsClass'
		},
		proxy : new Ext.data.HttpProxy({
			url : '../' + WebServiceUrl
		}),
		reader : new Ext.data.JsonReader({
			root : 'root'
		}, [{
			name : 'classname',
			type : 'string'
		}, {
			name : 'idtGoodsclass',
			type : 'string'
		}])
	});
	var formPanel = new Ext.FormPanel({
		labelAlign : 'right',
		labelWidth : 60,
		frame : true,
		url : '../' + WebServiceUrl,
		bodyStyle : 'padding:5px 5px 0',
		width : '50%',
		items : [{
			layout : 'column',
			items : [{
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '物料编码',
					width:10,
					tabIndex : 1,
					allowBlank : false,
					name : 'materielno',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '规格',
					tabIndex : 3,
					allowBlank : false,
					name : 'spec',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '物料名称',
					tabIndex : 2,
					allowBlank : false,
					name : 'materielname',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '拼音码',
					tabIndex : 4,
					allowBlank : false,
					vtype : 'alpha',
					name : 'spellcode',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'numberfield',
					fieldLabel : '物料属性1',
					tabIndex : 5,
					allowBlank : false,
					name : 'attrib1',
					anchor : '90%'
				}, {
					xtype : 'numberfield',
					fieldLabel : '物料属性2',
					tabIndex : 7,
					allowBlank : true,
					name : 'attrib2',
					anchor : '90%'
				},{
					xtype : 'numberfield',
					fieldLabel : '物料属性3',
					tabIndex : 9,
					allowBlank : true,
					name : 'attrib3',
					anchor : '90%'
				},{
					xtype : 'numberfield',
					fieldLabel : '物料属性4',
					tabIndex : 11,
					allowBlank : true,
					name : 'attrib4',
					anchor : '90%'
				},{
					xtype : 'numberfield',
					fieldLabel : '物料属性5',
					tabIndex : 13,
					allowBlank : true,
					name : 'attrib5',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textarea',
					fieldLabel : '物料单位1',
					tabIndex : 6,
					height:20,
					allowBlank : false,
					name : 'attribunit1',
					anchor : '90%'
				}, {
					xtype : 'textarea',
					fieldLabel : '物料单位2',
					tabIndex : 8,
					height:20,
					width:20,
					allowBlank : true,
					name : 'attribunit2',
					anchor : '90%'
				},{
					xtype : 'textarea',
					fieldLabel : '物料单位3',
					tabIndex : 10,
					height:20,
					allowBlank : true,
					name : 'attribunit3',
					anchor : '90%'
				},{
					xtype : 'textarea',
					fieldLabel : '物料单位4',
					tabIndex : 12,
					height:20,
					allowBlank : true,
					name : 'attribunit4',
					anchor : '90%'
				},{
					xtype : 'textarea',
					fieldLabel : '物料单位5',
					tabIndex : 14,
					height:20,
					allowBlank : true,
					name : 'attribunit5',
					anchor : '90%'
				}]
			},{
				columnWidth : 1,
				layout : 'form',
				items : [{
					xtype : 'textarea',
					fieldLabel : '备注',
					tabIndex : 15,
					name : 'remark',
					anchor : '95%'
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				items : [{
							store : new Ext.data.Store({
			autoLoad : true,
			baseParams : {
				trancode : 'GoodsClass'
			},
			proxy : new Ext.data.HttpProxy({
				url : '../' + WebServiceUrl
			}),
			reader : new Ext.data.JsonReader({
				root : 'root'
			}, [{
				name : 'classname',
				type : 'string'
			}, {
				name : 'idtGoodsclass',
				type : 'string'
			}]),
			listeners : {
				load : function() {
					classno.setValue(record.get('goodsclassno'));
				}
			}
		}),
		allowBlank : false,
		triggerAction : 'all',
		displayField : 'classname',
		valueField : 'idtGoodsclass',
		hiddenName : 'classname',
		editable : false,
		tabIndex : 10,
		emptyText : '请选择一个商品大类',
		xtype : 'combo',
		fieldLabel : '商品大类',
		anchor : '90%'
				}]
			}]
		}]
	});
	var winid = 'EditMaterielInfo';
	
	var win = new Ext.Window({
		title : '物料信息编辑器',
		width :600,
		height : 380,
		id : winid,
		layout : 'fit',
		plain : true,
		bodyStyle : 'padding:5px;',
		buttonAlign : 'center',
		resizable : false,
		items : formPanel,
		modal : true,
		listeners: {
		    'show': function() {
		        this.findByType('textfield')[0].focus(true, true); //第一个textfield获得焦点
		    }
		},
		buttons : [{
			text : '保存',
			tabIndex : 24,
			handler : function() {
				if (formPanel.form.isValid()) {
					formPanel.form.submit({
						waitTitle : "请稍候",
						waitMsg : '正在保存数据...',
						params : {
							trancode : '12133'
						},
						method : 'Post',
						failure : function(form, action) {
							Ext.MessageBox.alert('操作失败', action.result.message);
						},
						success : function(form, action) {
							if (action.result.success) {
								Ext.MessageBox.alert('操作成功',
										action.result.message);
								Ext.getCmp(winid).close();
								ds.load({
									params : {
										start : 0,
										limit : App.pageSize
									}
								});
							} else {
								Ext.MessageBox.alert('操作失败',
										action.result.message);
							}
						}
					});
				} else {
					Ext.MessageBox.alert('输入错误', '请输完内容后再保存！');
				}
			}
		}, {
			text : '取消',
			tabIndex : 25,
			handler : function() {
				Ext.getCmp(winid).close();
			}
		}]
	});
	win.show();
	formPanel.getForm().loadRecord(record);
};